package qc.module.qms.dto.exchange.data;

import lombok.Data;

/**
 * 数据记录统计条数DTO
 * 用于对数据记录进行统计的条件，仅对数据记录（非数据值）进行统计
 * 
 * @author QuCheng Tech
 * @since 2024/4/12
 */
@Data
public class DataRecordStatisticsConditionDto {

    /**
     * 时间频率类型，按天、小时、分钟、秒等频率，使用枚举类型TimeRangeLengthEnum
     */
    private Integer ratetype;

    /**
     * 频率数值，小于等于0无效，无效时表示不统计
     */
    private Integer ratevalue;

    /**
     * 频率允许提前分钟数，数据时标的误差范围，可以为0，也可以为负值，后台需要做取绝对值处理
     */
    private Integer ratebefore;

    /**
     * 频率允许延后分钟数，数据时标的误差范围，可以为0，也可以为负值，后台需要做取绝对值处理
     */
    private Integer rateafter;

    /**
     * 是否统计准点率，默认为false，表示不统计准点率，准点率需要根据写入时间判断
     */
    private Boolean ontime;

    /**
     * 最大提前分钟数，准点率的最大提前分钟数，可以为0，也可以为负值，后台需要做取绝对值处理
     */
    private Integer ontimebefore;

    /**
     * 最大延后分钟数，准点率的最大延后分钟数，可以为0，也可以为负值，后台需要做取绝对值处理
     */
    private Integer ontimeafter;
}
